// 引入数据库连接
const dbConn = require('../utils/dbconfig')
// 模拟生成验证码
function rand(min, max) {
    return Math.floor(Math.random() * (max - min + 1) + min)
}

// 存储手机号、验证码
var validatePhoneCode = [{
    phone: '1357687996',
    code: 3410
}];

// 模拟发送验证码接口
function sendCode(req, res) {
    // // 验证手机号是否已发送验证码
    if (sendCodePhone(req.body.phone)) {
        res.send({
            'code': 400,
            'msg': '已经发送验证码，请稍后再发送'
        })
    } else {
        let code = rand(1000, 9999);
        validatePhoneCode.push({
            'phone': req.body.phone,
            'code': code
        })
        console.log(validatePhoneCode);
        res.send({
            'code': 200,
            'msg': '发送成功'
        });
    }

}

// 验证手机号是否发送过验证码
function sendCodePhone(phone) {
    for (var item of validatePhoneCode) {
        if (phone == item.phone) {
            return true
        }
        return false
    }
}
// 验证手机号和验证码是否匹配
function findPhoneAndCode(phone, code) {
    for (var item of validatePhoneCode) {
        if (phone == item.phone && parseInt(code) == item.code) {
            return true
        }
        return false
    }
}
//验证码登录
function codeLogin(req, res) {
    if (sendCodePhone(req.body.phone)) {
        if (findPhoneAndCode(req.body.phone, req.body.code)) {
            res.send({
                code: '200',
                msg: "登录成功"
            })
        } else {
            res.send({
                code: '200',
                msg: "登录失败"
            })
        }

    } else {
        res.send({
            code: '400',
            msg: '该手机号还未发送验证码'
        })
    }
}



module.exports = {
    sendCode,
    codeLogin
}